package com.raymond.cmpp.common.handler;

import com.raymond.cmpp.common.msg.BaseMessage;
import io.netty.channel.ChannelHandlerContext;

/**
 * 使用策略模式来处理(待定)
 * 业务处理分发器
 *   1.好处是不需要每个业务在pipeline添加一个handler
 *   2.一些业务处理可以统一封装
 *
 * @author :  raymond
 * @version :  V1.0
 * @date :  2021-08-05 15:32
 */
public abstract class BaseHandler<I extends BaseMessage> {
    /**
     * 消息处理
     * @param ctx ctx
     * @param msg msg
     */
    protected abstract void channelRead(ChannelHandlerContext ctx, I msg);

}
